/*
 * tobject.h
 *
 *  Created on: Jan 24, 2016
 *      Author: root
 */

#ifndef FUNNY_SCHEME_OBJECT_H_
#define FUNNY_SCHEME_OBJECT_H_

#include "../ds/datastructure.h"

Cell* op_send_message(Scheme *sc);
int type_of(Scheme *sc, Cell *obj, const char *type);
int eqv(Scheme *sc, Cell *a, Cell *b);
int equal(Scheme *sc, Cell *a, Cell *b);
Cell* op_type_of(Scheme *sc);
Cell* op_nullp(Scheme *sc);
Cell* op_eq(Scheme *sc);
Cell* op_eqv(Scheme *sc);

// void init_object_operators(MyGHashTable *table);

#endif //FUNNY_SCHEME_OBJECT_H_
